import {get } from '../../http/axios'

export default {
    //命名空间
    namespaced: true,
    //状态 - data  存储响应结果、变量
    state: {
        dataList: {},
        
    },
    //过滤器  处理state中的变量
    getters: {
        confirmed(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.confirmed;
                });
                return res;
            }
        },
        suspected(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.suspected;
                });
                return res;
            }
        },
        dead(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.dead;
                });
                return res;
            }
        },
        cure(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.cure;
                });
                return res;
            }
        },
        severe(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.severe;
                });
                return res;
            }
        },
        outside(state) {
            if (state.dataList.list) {
                var res = 0;
                state.dataList.list.forEach((item) => {
                    res += item.outside;
                });
                return res;
            }
        }
    },
    //突变   只能通过突变改变state中的变量值
    mutations: {
        set_dataList(state, dataList) {
            state.dataList = dataList;
        },
        
    },
    //动作   等价于methods,发送请求
    actions: {
        async page_query(context, params) {
            let res = await get('epidemic/pageQuery', params);
            context.commit('set_dataList', res.data)
        },

        
    }
}